summaryrefslogtreecommitdiff
path: root/app/[lng]/partners/(partners)/bid
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/partners/(partners)/bid')
-rw-r--r--app/[lng]/partners/(partners)/bid/[id]/page.tsx2
-rw-r--r--app/[lng]/partners/(partners)/bid/[id]/pre-quote/page.tsx97
-rw-r--r--app/[lng]/partners/(partners)/bid/page.tsx7
3 files changed, 4 insertions, 102 deletions
diff --git a/app/[lng]/partners/(partners)/bid/[id]/page.tsx b/app/[lng]/partners/(partners)/bid/[id]/page.tsx
index b8c7ea59..b564b48f 100644
--- a/app/[lng]/partners/(partners)/bid/[id]/page.tsx
+++ b/app/[lng]/partners/(partners)/bid/[id]/page.tsx
@@ -38,6 +38,8 @@ export default async function PartnersBidDetailPage(props: PartnersBidDetailPage
</div>
)
}
+ console.log('biddingId:', biddingId)
+ console.log('companyId:', companyId)
return (
<div className="container mx-auto py-6">
diff --git a/app/[lng]/partners/(partners)/bid/[id]/pre-quote/page.tsx b/app/[lng]/partners/(partners)/bid/[id]/pre-quote/page.tsx
deleted file mode 100644
index 6364f7f8..00000000
--- a/app/[lng]/partners/(partners)/bid/[id]/pre-quote/page.tsx
+++ /dev/null
@@ -1,97 +0,0 @@
-import { PartnersBiddingPreQuote } from '@/lib/bidding/vendor/partners-bidding-pre-quote'
-import { Suspense } from 'react'
-import { Skeleton } from '@/components/ui/skeleton'
-
-import { getServerSession } from 'next-auth'
-import { authOptions } from "@/app/api/auth/[...nextauth]/route"
-
-interface PartnersPreQuotePageProps {
- params: Promise<{
- id: string
- }>
-}
-
-export default async function PartnersPreQuotePage(props: PartnersPreQuotePageProps) {
- const resolvedParams = await props.params
- const biddingId = parseInt(resolvedParams.id)
-
- if (isNaN(biddingId)) {
- return (
- <div className="container mx-auto py-6">
- <div className="text-center">
- <h1 className="text-2xl font-bold text-destructive">유효하지 않은 입찰 ID입니다.</h1>
- </div>
- </div>
- )
- }
-
- // 세션에서 companyId 가져오기
- const session = await getServerSession(authOptions)
- const companyId = session?.user?.companyId
-
- if (!companyId) {
- return (
- <div className="container mx-auto py-6">
- <div className="text-center">
- <h1 className="text-2xl font-bold text-destructive">회사 정보가 없습니다. 다시 로그인 해주세요.</h1>
- </div>
- </div>
- )
- }
-
- return (
- <div className="container mx-auto py-6">
- <Suspense fallback={<PreQuoteSkeleton />}>
- <PartnersBiddingPreQuote
- biddingId={biddingId}
- companyId={companyId}
- />
- </Suspense>
- </div>
- )
-}
-
-function PreQuoteSkeleton() {
- return (
- <div className="space-y-6">
- {/* 헤더 스켈레톤 */}
- <div className="flex items-center justify-between">
- <div className="space-y-2">
- <Skeleton className="h-8 w-64" />
- <Skeleton className="h-4 w-48" />
- </div>
- </div>
-
- {/* 입찰 공고 스켈레톤 */}
- <div className="space-y-4">
- <Skeleton className="h-8 w-32" />
- <div className="space-y-2">
- {Array.from({ length: 6 }).map((_, i) => (
- <Skeleton key={i} className="h-6 w-full" />
- ))}
- </div>
- </div>
-
- {/* 현재 설정된 조건 스켈레톤 */}
- <div className="space-y-4">
- <Skeleton className="h-8 w-32" />
- <div className="grid grid-cols-2 gap-4">
- {Array.from({ length: 8 }).map((_, i) => (
- <Skeleton key={i} className="h-16 w-full" />
- ))}
- </div>
- </div>
-
- {/* 사전견적 폼 스켈레톤 */}
- <div className="space-y-4">
- <Skeleton className="h-8 w-32" />
- <div className="space-y-4">
- {Array.from({ length: 10 }).map((_, i) => (
- <Skeleton key={i} className="h-10 w-full" />
- ))}
- <Skeleton className="h-12 w-32" />
- </div>
- </div>
- </div>
- )
-}
diff --git a/app/[lng]/partners/(partners)/bid/page.tsx b/app/[lng]/partners/(partners)/bid/page.tsx
index 05081c3a..a09dec72 100644
--- a/app/[lng]/partners/(partners)/bid/page.tsx
+++ b/app/[lng]/partners/(partners)/bid/page.tsx
@@ -5,7 +5,7 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route"
import { getBiddingListForPartners } from '@/lib/bidding/detail/service'
import { Shell } from '@/components/shell'
import { DataTableSkeleton } from '@/components/data-table/data-table-skeleton'
-import { InformationButton } from '@/components/information/information-button'
+
export default async function PartnersBidPage() {
// 세션에서 companyId 가져오기
const session = await getServerSession(authOptions)
@@ -31,10 +31,7 @@ export default async function PartnersBidPage() {
<div className="container mx-auto py-6 space-y-6">
<div className="flex items-center justify-between">
<div>
- <div className="flex items-center gap-2">
- <h1 className="text-3xl font-bold">입찰 참여</h1>
- <InformationButton pagePath="partners/bid" />
- </div>
+ <h1 className="text-3xl font-bold">입찰 참여</h1>
<p className="text-muted-foreground mt-2">
참여 가능한 입찰 목록을 확인하고 응찰하실 수 있습니다.
</p>